/* 应用程序中读取proc文件系统 */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
	char buf[512] = {0};
	int fd;
	int ret;

	/* 打开文件 */
	fd = open("/proc/version", O_RDONLY);
	if (-1 == fd) {
		perror("open error!");
		exit(-1);
	}

	/* 读取文件 */
	ret = read(fd, buf, sizeof(buf));
	if (-1 == ret) {
		perror("read error");
		exit(-1);
	}

	/* 打印信息 */
	puts(buf);

	/* 关闭文件 */
	close(fd);
	exit(0);
}
